[PATCH] CMake: Find Qt6::GuiPrivate when USE_DBUS is enabled
authorAndreas Sturmlechner <asturm@gentoo.org>
Mon, 16 Feb 2026 21:21:55 +0000 (22:21 +0100)
committerAurélien COUDERC <coucouf@debian.org>
Wed, 4 Mar 2026 20:10:24 +0000 (21:10 +0100)
Otherwise, build depends on WITH_WAYLAND also being enabled or else
fails without Qt6::GuiPrivate.

Amends 344679d5aa2e1f0aa27f63be59dade3be2b7f651

See also: https://bugs.gentoo.org/970127

Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Gbp-Pq: Name upstream_CMake-Find-Qt6-GuiPrivate-when-USE_DBUS-is-enabled.patch

CMakeLists.txt
src/CMakeLists.txt

index 160b5cb703135c72164b334c74628858d1929c57..866a9421785fdbfe4640b792f3a7bee2cab4fd65 100644 (file)
@@ -75,6 +75,11 @@ endif()
 option(USE_DBUS "Build components using DBus (get color scheme information via XDG portals)" ${USE_DBUS_DEFAULT})
 if(USE_DBUS)
     find_package(Qt6DBus ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
+    if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0")
+        find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
+    else()
+        find_package(Qt6Gui ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Private)
+    endif()
     set(WITH_DBUS ON)
 endif()
 
index 1deba45bfafc30f40b09c31ae99de4d1d591496e..cf8cf13a6e8ebc1fab67a8b191685b887136868b 100644 (file)
@@ -79,7 +79,7 @@ if(WITH_DBUS)
         colors/kcolorschemewatcher_xdg.cpp
         util/ksysteminhibitor_dbus.cpp
     )
-    target_link_libraries(KF6GuiAddons PRIVATE Qt6::DBus)
+    target_link_libraries(KF6GuiAddons PRIVATE Qt6::DBus Qt6::GuiPrivate)
     target_compile_definitions(KF6GuiAddons PRIVATE WITH_DBUS)
 endif()